home *** CD-ROM | disk | FTP | other *** search
/ Everything For A Hacker / 19990506-[HACK].iso / HEXEDIT / AVSZ80 / TEST80.ASM < prev   
Assembly Source File  |  1985-12-03  |  20KB  |  1,521 lines

  1.  
  2. ;    assembler directive tests.
  3.  
  4.  
  5. data1:        .equ    abcdh        ;label definition directive
  6.  
  7. data2:        .defl    1234h        ;variable label directive
  8. data2:        .defl    abcdh        ;2nd definition of "data2"
  9. data8:        .equal    7
  10.  
  11.  
  12.         .defb    10        ;define byte directive
  13.         .defb    'a'        ;define ascii character
  14.  
  15.         .defw    256        ;define word directive
  16.  
  17.         .defs    ffh        ;define storage directive
  18.  
  19.  
  20.  
  21.  
  22.  
  23. ;    assembly time calculations test
  24.  
  25.         ld    a,(address+2)        ;comment test
  26.         ld    a,(address-ffh)
  27.         ld    (address-ffh),a
  28.         ld    (address-2),a
  29.         ld    a,(address/2)
  30.         ld    a,(iy+data8+2)
  31.         ld    hl,address+2
  32.         ld    hl,(address+2)
  33.         ld    hl,(address-(data8^-data8)+2)
  34.         ld    hl,2000h+data8
  35.         ld    (2000h-data16),hl
  36.         ld    (2000h-data16),hl
  37.         ld    (2000h-data16),hl
  38.  
  39.         ld    ix,address+2
  40.         ld    iy,address-5
  41.  
  42.  
  43.  
  44. ;        test constants.
  45.  
  46. data16:        .word            ;16 bit data
  47. address:    .equal    $        ;symbolic address reference
  48. routine:    .equal    0000h        ;symbolic routine reference
  49.  
  50.  
  51.  
  52. ;    instruction tests
  53.  
  54.  
  55. adc:        adc    a,a
  56.         adc    a,b
  57.         adc    a,c
  58.         adc    a,d
  59.         adc    a,e
  60.         adc    a,h
  61.         adc    a,l
  62.         adc    a,(hl)
  63.         adc    a,(ix+10)
  64.         adc    a,(ix+10d)
  65.         adc    a,(ix+10h)
  66.         adc    a,(ix+10b)
  67.         adc    a,(ix+10q)
  68.         adc    a,(ix-10)
  69.         adc    a,(ix-10d)
  70.         adc    a,(ix-10h)
  71.         adc    a,(ix-10b)
  72.         adc    a,(ix-10q)
  73.         adc    a,(ix+data8)
  74.         adc    a,(iy+10)
  75.         adc    a,(iy+10d)
  76.         adc    a,(iy+10h)
  77.         adc    a,(iy+10q)
  78.         adc    a,(iy+10b)
  79.         adc    a,(iy-10)
  80.         adc    a,(iy-10d)
  81.         adc    a,(iy-10h)
  82.         adc    a,(iy-10q)
  83.         adc    a,(iy-10b)
  84.         adc    a,(iy+data8)
  85.         adc    a,10
  86.         adc    a,10d
  87.         adc    a,10h
  88.         adc    a,10q
  89.         adc    a,10b
  90.         adc    a,-10
  91.         adc    a,-10d
  92.         adc    a,-10h
  93.         adc    a,-10q
  94.         adc    a,-10b
  95.         adc    a,data8
  96.  
  97.         adc    hl,bc
  98.         adc    hl,de
  99.         adc    hl,hl
  100.         adc    hl,sp
  101.  
  102.  
  103. add:        add    a,a
  104.         add    a,b
  105.         add    a,c
  106.         add    a,d
  107.         add    a,e
  108.         add    a,h
  109.         add    a,l
  110.         add    a,(hl)
  111.         add    a,(ix+10)
  112.         add    a,(ix+10d)
  113.         add    a,(ix+10h)
  114.         add    a,(ix+10q)
  115.         add    a,(ix+10b)
  116.         add    a,(ix-10)
  117.         add    a,(ix-10d)
  118.         add    a,(ix-10h)
  119.         add    a,(ix-10q)
  120.         add    a,(ix-10b)
  121.         add    a,(ix+data8)
  122.         add    a,(iy+10)
  123.         add    a,(iy+10d)
  124.         add    a,(iy+10h)
  125.         add    a,(iy+10q)
  126.         add    a,(iy+10b)
  127.         add    a,(iy-10)
  128.         add    a,(iy-10d)
  129.         add    a,(iy-10h)
  130.         add    a,(iy-10q)
  131.         add    a,(iy-10b)
  132.         add    a,(iy+data8)
  133.         add    a,10
  134.         add    a,10d
  135.         add    a,10h
  136.         add    a,10q
  137.         add    a,10b
  138.         add    a,-10
  139.         add    a,-10d
  140.         add    a,-10h
  141.         add    a,-10q
  142.         add    a,-10b
  143.         add    a,data8
  144.  
  145.         add    hl,bc
  146.         add    hl,de
  147.         add    hl,hl
  148.         add    ix,bc
  149.         add    ix,de
  150.         add    ix,sp
  151.         add    ix,ix
  152.         add    iy,bc
  153.         add    iy,de
  154.         add    iy,sp
  155.         add    iy,iy
  156.  
  157.  
  158. and:        and    a
  159.         and    b
  160.         and    c
  161.         and    d
  162.         and    e
  163.         and    h
  164.         and    l
  165.         and    (hl)
  166.         and    (ix+10)
  167.         and    (ix+10d)
  168.         and    (ix+10h)
  169.         and    (ix+10q)
  170.         and    (ix+10b)
  171.         and    (ix-10)
  172.         and    (ix-10d)
  173.         and    (ix-10h)
  174.         and    (ix-10q)
  175.         and    (ix-10b)
  176.         and    (ix+data8)
  177.         and    (iy+10)
  178.         and    (iy+10d)
  179.         and    (iy+10h)
  180.         and    (iy+10q)
  181.         and    (iy+10b)
  182.         and    (iy-10)
  183.         and    (iy-10d)
  184.         and    (iy-10h)
  185.         and    (iy-10q)
  186.         and    (iy-10b)
  187.         and    (iy+data8)
  188.         and    10
  189.         and    10d
  190.         and    10h
  191.         and    10q
  192.         and    10b
  193.         and    -10
  194.         and    -10d
  195.         and    -10h
  196.         and    -10q
  197.         and    -10b
  198.         and    data8
  199.  
  200.  
  201. bit:        bit    0,a
  202.         bit    1,b
  203.         bit    2,c
  204.         bit    3,d
  205.         bit    4,e
  206.         bit    5,h
  207.         bit    6,l
  208.         bit    7,a
  209.         bit    1d,a
  210.         bit    1h,a
  211.         bit    1q,a
  212.         bit    1b,a
  213.         bit    data8,a
  214.         bit    1,(hl)
  215.         bit    1d,(hl)
  216.         bit    1h,(hl)
  217.         bit    1q,(hl)
  218.         bit    1b,(hl)
  219.         bit    data8,(hl)
  220.         bit    1,(ix+1)
  221.         bit    1d,(ix+1)
  222.         bit    1h,(ix+1)
  223.         bit    1q,(ix+1)
  224.         bit    1b,(ix+1)
  225.         bit    1,(ix+10)
  226.         bit    1,(ix+10d)
  227.         bit    1,(ix+10h)
  228.         bit    1,(ix+10q)
  229.         bit    1,(ix+10b)
  230.         bit    1d,(ix+10)
  231.         bit    1d,(ix+10d)
  232.         bit    1d,(ix+10h)
  233.         bit    1d,(ix+10q)
  234.         bit    1d,(ix+10b)
  235.         bit    1h,(ix+10)
  236.         bit    1h,(ix+10d)
  237.         bit    1h,(ix+10h)
  238.         bit    1h,(ix+10q)
  239.         bit    1h,(ix+10b)
  240.         bit    1q,(ix+10)
  241.         bit    1q,(ix+10d)
  242.         bit    1q,(ix+10h)
  243.         bit    1q,(ix+10q)
  244.         bit    1q,(ix+10b)
  245.         bit    1b,(ix+10)
  246.         bit    1b,(ix+10d)
  247.         bit    1b,(ix+10h)
  248.         bit    1b,(ix+10q)
  249.         bit    1b,(ix+10b)
  250.         bit    data8,(ix+1)
  251.         bit    1,(ix-10)
  252.         bit    1,(ix-10d)
  253.         bit    1,(ix-10h)
  254.         bit    1,(ix-10q)
  255.         bit    1,(ix-10b)
  256.         bit    1d,(ix-10)
  257.         bit    1d,(ix-10d)
  258.         bit    1d,(ix-10h)
  259.         bit    1d,(ix-10q)
  260.         bit    1d,(ix-10b)
  261.         bit    1h,(ix-10)
  262.         bit    1h,(ix-10d)
  263.         bit    1h,(ix-10h)
  264.         bit    1h,(ix-10q)
  265.         bit    1h,(ix-10b)
  266.         bit    1q,(ix-10)
  267.         bit    1q,(ix-10d)
  268.         bit    1q,(ix-10h)
  269.         bit    1q,(ix-10q)
  270.         bit    1q,(ix-10b)
  271.         bit    1b,(ix-10)
  272.         bit    1b,(ix-10d)
  273.         bit    1b,(ix-10h)
  274.         bit    1b,(ix-10q)
  275.         bit    1b,(ix-10b)
  276.         bit    data8,(ix-1)
  277.         bit    1,(ix+data8)
  278.         bit    data8,(ix+data8)
  279.         bit    7,(iy+5)
  280.         bit    data8,(iy+5)
  281.         bit    7,(iy-5)
  282.         bit    data8,(iy-5)
  283.         bit    7,(iy+data8)
  284.         bit    data8,(iy+data8)
  285.  
  286.  
  287. call:        call    1234h
  288.         call    routine
  289.  
  290.         call    c,1234h
  291.         call    c,routine
  292.  
  293.         call    nc,1234h
  294.         call    nc,routine
  295.  
  296.         call    z,1234h
  297.         call    z,routine
  298.  
  299.         call    nz,1234h
  300.         call    nz,routine
  301.  
  302.         call    pe,1234h
  303.         call    pe,routine
  304.  
  305.         call    po,1234h
  306.         call    po,routine
  307.  
  308.         call    m,1234h
  309.         call    m,routine
  310.  
  311.         call    p,1234h
  312.         call    p,routine
  313.  
  314.  
  315. ccf:        ccf
  316.  
  317.  
  318. cp:        cp    a
  319.         cp    b
  320.         cp    c
  321.         cp    d
  322.         cp    e
  323.         cp    h
  324.         cp    l
  325.         cp    (hl)
  326.         cp    (ix+10)
  327.         cp    (ix+10d)
  328.         cp    (ix+10h)
  329.         cp    (ix+10q)
  330.         cp    (ix+10b)
  331.         cp    (ix-10)
  332.         cp    (ix-10d)
  333.         cp    (ix-10h)
  334.         cp    (ix-10q)
  335.         cp    (ix-10b)
  336.         cp    (ix+data8)
  337.         cp    (iy+10)
  338.         cp    (iy+10d)
  339.         cp    (iy+10h)
  340.         cp    (iy+10q)
  341.         cp    (iy+10b)
  342.         cp    (iy-10)
  343.         cp    (iy-10d)
  344.         cp    (iy-10q)
  345.         cp    (iy-10b)
  346.         cp    (iy+data8)
  347.         cp    10
  348.         cp    10d
  349.         cp    10h
  350.         cp    10q
  351.         cp    10b
  352.         cp    -10
  353.         cp    -10d
  354.         cp    -10h
  355.         cp    -10q
  356.         cp    -10b
  357.         cp    data8
  358.  
  359.  
  360. cpd:        cpd
  361.  
  362.  
  363. cpdr:        cpdr
  364.  
  365.  
  366. cpi:        cpi
  367.  
  368.  
  369. cpir:        cpir
  370.  
  371.  
  372. cpl:        cpl
  373.  
  374.  
  375. daa:        daa
  376.  
  377.  
  378. dec:        dec    a
  379.         dec    b
  380.         dec    c
  381.         dec    d
  382.         dec    e
  383.         dec    h
  384.         dec    l
  385.         dec    (hl)
  386.         dec    (ix+10)
  387.         dec    (ix+10d)
  388.         dec    (ix+10h)
  389.         dec    (ix+10q)
  390.         dec    (ix+10b)
  391.         dec    (ix-10)
  392.         dec    (ix-10d)
  393.         dec    (ix-10h)
  394.         dec    (ix-10q)
  395.         dec    (ix-10b)
  396.         dec    (ix+data8)
  397.         dec    (iy+10)
  398.         dec    (iy+10d)
  399.         dec    (iy+10h)
  400.         dec    (iy+10q)
  401.         dec    (iy+10b)
  402.         dec    (iy-10)
  403.         dec    (iy-10d)
  404.         dec    (iy-10h)
  405.         dec    (iy-10q)
  406.         dec    (iy-10b)
  407.         dec    (iy+data8)
  408.  
  409.         dec    bc
  410.         dec    de
  411.         dec    hl
  412.         dec    sp
  413.         dec    ix
  414.         dec    iy
  415.  
  416.  
  417. di:        di
  418.  
  419.  
  420. djnz:        djnz    10
  421.         djnz    10d
  422.         djnz    10h
  423.         djnz    10q
  424.         djnz    10b
  425.         djnz    -10
  426.         djnz    -10d
  427.         djnz    -10h
  428.         djnz    -10q
  429.         djnz    -10b
  430.         djnz    exx
  431.  
  432.  
  433. ei:        ei
  434.  
  435.  
  436. ex:        ex    af,af'
  437.         ex    de,hl
  438.         ex    (sp),hl
  439.         ex    (sp),ix
  440.         ex    (sp),iy
  441.  
  442.  
  443. exx:        exx
  444.  
  445.  
  446. halt:        halt
  447.  
  448.  
  449. im0:        im    0
  450.  
  451.  
  452. im1:        im    1
  453.  
  454.  
  455. im2:        im    2
  456.  
  457.  
  458. in:        in    a,(10)
  459.         in    a,(10d)
  460.         in    a,(10h)
  461.         in    a,(10q)
  462.         in    a,(10b)
  463.         in    a,(data8)
  464.  
  465.         in    a,(c)
  466.         in    b,(c)
  467.         in    c,(c)
  468.         in    d,(c)
  469.         in    e,(c)
  470.         in    h,(c)
  471.         in    l,(c)
  472.  
  473.  
  474. inc:        inc    a
  475.         inc    b
  476.         inc    c
  477.         inc    d
  478.         inc    e
  479.         inc    h
  480.         inc    l
  481.         inc    (hl)
  482.         inc    (ix+10)
  483.         inc    (ix+10d)
  484.         inc    (ix+10h)
  485.         inc    (ix+10q)
  486.         inc    (ix+10b)
  487.         inc    (ix-10)
  488.         inc    (ix-10d)
  489.         inc    (ix-10h)
  490.         inc    (ix-10q)
  491.         inc    (ix-10b)
  492.         inc    (ix+data8)
  493.         inc    (iy+10)
  494.         inc    (iy+10d)
  495.         inc    (iy+10h)
  496.         inc    (iy+10q)
  497.         inc    (iy+10b)
  498.         inc    (iy-10)
  499.         inc    (iy-10d)
  500.         inc    (iy-10h)
  501.         inc    (iy-10q)
  502.         inc    (iy-10b)
  503.         inc    (iy+data8)
  504.  
  505.         inc    bc
  506.         inc    de
  507.         inc    hl
  508.         inc    sp
  509.         inc    ix
  510.         inc    iy
  511.  
  512.  
  513. ind:        ind
  514.  
  515.  
  516. indr:        indr
  517.  
  518.  
  519. ini:        ini
  520.  
  521.  
  522. inir:        inir
  523.  
  524.  
  525. jp:        jp    1234h
  526.         jp    routine
  527.  
  528.         jp    c,1234h
  529.         jp    c,routine
  530.  
  531.         jp    nc,1234h
  532.         jp    nc,routine
  533.  
  534.         jp    z,1234h
  535.         jp    z,routine
  536.  
  537.         jp    nz,1234h
  538.         jp    nz,routine
  539.  
  540.         jp    pe,1234h
  541.         jp    pe,routine
  542.  
  543.         jp    po,1234h
  544.         jp    po,routine
  545.  
  546.         jp    m,1234h
  547.         jp    m,routine
  548.  
  549.         jp    p,1234h
  550.         jp    p,routine
  551.  
  552.         jp    (hl)
  553.         jp    (ix)
  554.         jp    (iy)
  555.  
  556.  
  557. jr:        jr    10
  558.         jr    10d
  559.         jr    10h
  560.         jr    10q
  561.         jr    10b
  562.         jr    ld
  563.  
  564.         jr    c,10
  565.         jr    c,10d
  566.         jr    c,10h
  567.         jr    c,10q
  568.         jr    c,10b
  569.         jr    c,-10
  570.         jr    c,-10d
  571.         jr    c,-10h
  572.         jr    c,-10q
  573.         jr    c,-10b
  574.         jr    c,ld
  575.  
  576.         jr    nc,10
  577.         jr    nc,10d
  578.         jr    nc,10h
  579.         jr    nc,10q
  580.         jr    nc,10b
  581.         jr    nc,-10
  582.         jr    nc,-10d
  583.         jr    nc,-10h
  584.         jr    nc,-10q
  585.         jr    nc,-10b
  586.         jr    nc,ld
  587.  
  588.         jr    z,10
  589.         jr    z,10d
  590.         jr    z,10h
  591.         jr    z,10q
  592.         jr    z,10b
  593.         jr    z,-10
  594.         jr    z,-10d
  595.         jr    z,-10h
  596.         jr    z,-10q
  597.         jr    z,-10b
  598.         jr    z,ld
  599.  
  600.         jr    nz,10
  601.         jr    nz,10d
  602.         jr    nz,10h
  603.         jr    nz,10q
  604.         jr    nz,10b
  605.         jr    nz,-10
  606.         jr    nz,-10d
  607.         jr    nz,-10h
  608.         jr    nz,-10q
  609.         jr    nz,-10b
  610.         jr    nz,ld
  611.  
  612.  
  613. ld:        ld    a,a
  614.         ld    a,b
  615.         ld    a,c
  616.         ld    a,d
  617.         ld    a,e
  618.         ld    a,h
  619.         ld    a,l
  620.         ld    b,a
  621.         ld    b,b
  622.         ld    b,c
  623.         ld    b,d
  624.         ld    b,e
  625.         ld    b,h
  626.         ld    b,l
  627.         ld    c,a
  628.         ld    c,b
  629.         ld    c,c
  630.         ld    c,d
  631.         ld    c,e
  632.         ld    c,h
  633.         ld    c,l
  634.         ld    d,a
  635.         ld    d,b
  636.         ld    d,c
  637.         ld    d,d
  638.         ld    d,e
  639.         ld    d,h
  640.         ld    d,l
  641.         ld    e,a
  642.         ld    e,b
  643.         ld    e,c
  644.         ld    e,d
  645.         ld    e,e
  646.         ld    e,h
  647.         ld    e,l
  648.         ld    h,a
  649.         ld    h,b
  650.         ld    h,c
  651.         ld    h,d
  652.         ld    h,e
  653.         ld    h,h
  654.         ld    h,l
  655.         ld    l,a
  656.         ld    l,b
  657.         ld    l,c
  658.         ld    l,d
  659.         ld    l,e
  660.         ld    l,h
  661.         ld    l,l
  662.         ld    a,(hl)
  663.         ld    b,(hl)
  664.         ld    c,(hl)
  665.         ld    d,(hl)
  666.         ld    e,(hl)
  667.         ld    h,(hl)
  668.         ld    l,(hl)
  669.         ld    a,(bc)
  670.         ld    a,(de)
  671.         ld    a,(ix+10)
  672.         ld    a,(ix+10d)
  673.         ld    a,(ix+10h)
  674.         ld    a,(ix+10q)
  675.         ld    a,(ix+10b)
  676.         ld    b,(iy+10)
  677.         ld    b,(iy+10d)
  678.         ld    b,(iy+10h)
  679.         ld    b,(iy+10q)
  680.         ld    b,(iy+10b)
  681.         ld    c,(ix-10)
  682.         ld    c,(ix-10d)
  683.         ld    c,(ix-10h)
  684.         ld    c,(ix-10q)
  685.         ld    c,(ix-10b)
  686.         ld    d,(iy-10)
  687.         ld    d,(iy-10d)
  688.         ld    d,(iy-10h)
  689.         ld    d,(iy-10q)
  690.         ld    d,(iy-10b)
  691.         ld    e,(iy+data8)
  692.         ld    h,(ix+data8)
  693.         ld    l,(iy-data8)
  694.         ld    a,(1234h)
  695.         ld    a,(10)
  696.         ld    a,(10d)
  697.         ld    a,(10h)
  698.         ld    a,(10q)
  699.         ld    a,(10b)
  700.         ld    a,(address)
  701.         ld    a,(address+10)
  702.         ld    a,(address+10d)
  703.         ld    a,(address+10h)
  704.         ld    a,(address+10q)
  705.         ld    a,(address+10b)
  706.         ld    a,(address-10)
  707.         ld    a,(address-10d)
  708.         ld    a,(address-10h)
  709.         ld    a,(address-10q)
  710.         ld    a,(address-10b)
  711.         ld    a,(address+(2**data8))
  712.         ld    a,10
  713.         ld    a,10d
  714.         ld    a,10h
  715.         ld    a,10q
  716.         ld    a,10b
  717.         ld    b,-10
  718.         ld    b,-10d
  719.         ld    b,-10h
  720.         ld    b,-10q
  721.         ld    b,-10b
  722.         ld    c,data8
  723.         ld    d,data8
  724.         ld    e,0
  725.         ld    h,-1
  726.         ld    l,1
  727.         ld    (hl),a
  728.         ld    (hl),b
  729.         ld    (hl),c
  730.         ld    (hl),d
  731.         ld    (hl),e
  732.         ld    (hl),h
  733.         ld    (hl),l
  734.         ld    (bc),a
  735.         ld    (de),a
  736.         ld    (hl),0
  737.         ld    (hl),8
  738.         ld    (hl),data8
  739.         ld    (ix+10),a
  740.         ld    (ix+10d),a
  741.         ld    (ix+10h),a
  742.         ld    (ix+10q),a
  743.         ld    (ix+10b),a
  744.         ld    (iy-10),b
  745.         ld    (iy-10d),b
  746.         ld    (iy-10h),b
  747.         ld    (iy-10q),b
  748.         ld    (iy-10b),b
  749.         ld    (ix+data8),c
  750.         ld    (iy+data8),d
  751.         ld    (ix-10),e
  752.         ld    (ix-10d),e
  753.         ld    (ix-10h),e
  754.         ld    (ix-10q),e
  755.         ld    (ix-10b),e
  756.         ld    (iy+10),h
  757.         ld    (iy+10d),h
  758.         ld    (iy+10h),h
  759.         ld    (iy+10q),h
  760.         ld    (iy+10b),h
  761.         ld    (ix+2),l
  762.         ld    (ix+1),1
  763.         ld    (iy+1),1
  764.         ld    (ix+data8),data8
  765.         ld    (iy+data8),data8
  766.         ld    (ix+data8),-2
  767.         ld    (iy+data8),-2
  768.         ld    (iy+1),a
  769.         ld    (iy-1),b
  770.         ld    (iy+data8),c
  771.         ld    (iy+5),d
  772.         ld    (iy-5),e
  773.         ld    (iy+10),h
  774.         ld    (iy-10),l
  775.         ld    (iy+data8),5
  776.         ld    (iy+data8),-5
  777.         ld    (ix-2),data8
  778.         ld    (iy-2),data8
  779.         ld    (address),a
  780.         ld    (address+10),a
  781.         ld    (address+10d),a
  782.         ld    (address+10h),a
  783.         ld    (address+10q),a
  784.         ld    (address+10b),a
  785.         ld    (1234h),a
  786.         ld    (10),a
  787.         ld    (10d),a
  788.         ld    (10h),a
  789.         ld    (10q),a
  790.         ld    (10b),a
  791.         ld    a,i
  792.         ld    a,r
  793.         ld    i,a
  794.         ld    r,a
  795.  
  796.         ld    bc,1234h
  797.         ld    bc,10
  798.         ld    bc,10d
  799.         ld    bc,10h
  800.         ld    bc,10q
  801.         ld    bc,10b
  802.         ld    bc,(address)
  803.         ld    bc,(address+10)
  804.         ld    bc,(address+10d)
  805.         ld    bc,(address+10h)
  806.         ld    bc,(address+10q)
  807.         ld    bc,(address+10b)
  808.         ld    bc,data16
  809.         ld    de,1234h
  810.         ld    de,10
  811.         ld    de,10d
  812.         ld    de,10h
  813.         ld    de,10q
  814.         ld    de,10b
  815.         ld    de,data16
  816.         ld    de,(address)
  817.         ld    de,(address+10)
  818.         ld    de,(address+10d)
  819.         ld    de,(address+10h)
  820.         ld    de,(address+10q)
  821.         ld    de,(address+10b)
  822.         ld    hl,1234h
  823.         ld    hl,10
  824.         ld    hl,10d
  825.         ld    hl,10h
  826.         ld    hl,10q
  827.         ld    hl,10b
  828.         ld    hl,data16
  829.         ld    hl,(address)
  830.         ld    hl,(address+10)
  831.         ld    hl,(address+10d)
  832.         ld    hl,(address+10h)
  833.         ld    hl,(address+10q)
  834.         ld    hl,(address+10b)
  835.         ld    hl,(address+5*data16)
  836.         ld    sp,hl
  837.         ld    sp,ix
  838.         ld    sp,iy
  839.         ld    sp,1234h
  840.         ld    sp,data16
  841.         ld    ix,1234h
  842.         ld    ix,10
  843.         ld    ix,10d
  844.         ld    ix,10h
  845.         ld    ix,10q
  846.         ld    ix,10b
  847.         ld    ix,data16
  848.         ld    ix,(address)
  849.         ld    ix,(address-10)
  850.         ld    ix,(address-10d)
  851.         ld    ix,(address-10h)
  852.         ld    ix,(address-10q)
  853.         ld    ix,(address-10b)
  854.         ld    iy,1234h
  855.         ld    iy,-10
  856.         ld    iy,-10d
  857.         ld    iy,-10h
  858.         ld    iy,-10q
  859.         ld    iy,-10b
  860.         ld    iy,data16
  861.         ld    iy,(address)
  862.         ld    iy,(address-10)
  863.         ld    iy,(address-10d)
  864.         ld    iy,(address-10h)
  865.         ld    iy,(address-10q)
  866.         ld    iy,(address-10b)
  867.         ld    (1234h),bc
  868.         ld    (10),bc
  869.         ld    (10d),bc
  870.         ld    (10h),bc
  871.         ld    (10q),bc
  872.         ld    (10b),bc
  873.         ld    (address),bc
  874.         ld    (address-10),bc
  875.         ld    (address-10d),bc
  876.         ld    (address-10h),bc
  877.         ld    (address-10q),bc
  878.         ld    (address-10b),bc
  879.         ld    (1234h),de
  880.         ld    (10),de
  881.         ld    (10d),de
  882.         ld    (10h),de
  883.         ld    (10q),de
  884.         ld    (10b),de
  885.         ld    (address),de
  886.         ld    (address-10),de
  887.         ld    (address-10d),de
  888.         ld    (address-10h),de
  889.         ld    (address-10q),de
  890.         ld    (address-10b),de
  891.         ld    (1234h),hl
  892.         ld    (10),hl
  893.         ld    (10d),hl
  894.         ld    (10h),hl
  895.         ld    (10q),hl
  896.         ld    (10b),hl
  897.         ld    (address),hl
  898.         ld    (address+10),hl
  899.         ld    (address+10d),hl
  900.         ld    (address+10h),hl
  901.         ld    (address+10q),hl
  902.         ld    (address+10b),hl
  903.         ld    (1234h),sp
  904.         ld    (address),sp
  905.         ld    (1234h),ix
  906.         ld    (10),ix
  907.         ld    (10d),ix
  908.         ld    (10h),ix
  909.         ld    (10q),ix
  910.         ld    (10b),ix
  911.         ld    (address),ix
  912.         ld    (address+10),ix
  913.         ld    (address+10d),ix
  914.         ld    (address+10h),ix
  915.         ld    (address+10q),ix
  916.         ld    (address+10b),ix
  917.         ld    (1234h),iy
  918.         ld    (10),iy
  919.         ld    (10d),iy
  920.         ld    (10h),iy
  921.         ld    (10q),iy
  922.         ld    (10b),iy
  923.         ld    (address),iy
  924.         ld    (address-10),iy
  925.         ld    (address-10d),iy
  926.         ld    (address-10h),iy
  927.         ld    (address-10q),iy
  928.         ld    (address-10b),iy
  929.  
  930.  
  931. ldd:        ldd
  932.  
  933.  
  934. lddr:        lddr
  935.  
  936.  
  937. ldi:        ldi
  938.  
  939.  
  940. ldir:        ldir
  941.  
  942.  
  943. neg:        neg
  944.  
  945.  
  946. nop:        nop
  947.  
  948.  
  949. or:        or    a
  950.         or    b
  951.         or    c
  952.         or    d
  953.         or    e
  954.         or    h
  955.         or    l
  956.         or    (hl)
  957.         or    (ix+10)
  958.         or    (ix+10d)
  959.         or    (ix+10h)
  960.         or    (ix+10q)
  961.         or    (ix+10b)
  962.         or    (ix-10)
  963.         or    (ix-10d)
  964.         or    (ix-10h)
  965.         or    (ix-10q)
  966.         or    (ix-10b)
  967.         or    (ix+data8)
  968.         or    (iy+10)
  969.         or    (iy+10d)
  970.         or    (iy+10h)
  971.         or    (iy+10q)
  972.         or    (iy+10b)
  973.         or    (iy-10)
  974.         or    (iy-10d)
  975.         or    (iy-10h)
  976.         or    (iy-10q)
  977.         or    (iy-10b)
  978.         or    (iy+data8)
  979.         or    10
  980.         or    10d
  981.         or    10h
  982.         or    10q
  983.         or    10b
  984.         or    -10
  985.         or    -10d
  986.         or    -10h
  987.         or    -10q
  988.         or    -10b
  989.         or    data8
  990.  
  991.  
  992. out:        out    (10),a
  993.         out    (10d),a
  994.         out    (10h),a
  995.         out    (10q),a
  996.         out    (10b),a
  997.         out    (data8),a
  998.         out    (data8+10),a
  999.         out    (data8+10d),a
  1000.         out    (data8+10h),a
  1001.         out    (data8+10q),a
  1002.         out    (data8+10b),a
  1003.  
  1004.         out    (c),a
  1005.         out    (c),b
  1006.         out    (c),c
  1007.         out    (c),d
  1008.         out    (c),e
  1009.         out    (c),h
  1010.         out    (c),l
  1011.  
  1012.  
  1013. outd:        outd
  1014.  
  1015.  
  1016. otdr:        otdr
  1017.  
  1018.  
  1019. outi:        outi
  1020.  
  1021.  
  1022. otir:        otir
  1023.  
  1024.  
  1025. pop:        pop    af
  1026.         pop    bc
  1027.         pop    de
  1028.         pop    hl
  1029.         pop    ix
  1030.         pop    iy
  1031.  
  1032.  
  1033. push:        push    af
  1034.         push    bc
  1035.         push    de
  1036.         push    hl
  1037.         push    ix
  1038.         push    iy
  1039.  
  1040.  
  1041. res:        res    0,a
  1042.         res    1,b
  1043.         res    2,c
  1044.         res    3,d
  1045.         res    4,e
  1046.         res    5,h
  1047.         res    6,l
  1048.         res    7,a
  1049.         res    data8,a
  1050.         res    1,(hl)
  1051.         res    data8,(hl)
  1052.         res    1,(ix+1)
  1053.         res    data8,(ix+1)
  1054.         res    1,(ix-1)
  1055.         res    data8,(ix-1)
  1056.         res    1,(ix+data8)
  1057.         res    data8,(ix+data8)
  1058.         res    7,(iy+5)
  1059.         res    data8,(iy+5)
  1060.         res    7,(iy-5)
  1061.         res    data8,(iy-5)
  1062.         res    7,(iy+data8)
  1063.         res    data8,(iy+data8)
  1064.  
  1065.  
  1066. ret:        ret
  1067.         ret    c
  1068.         ret    nc
  1069.         ret    z
  1070.         ret    nz
  1071.         ret    pe
  1072.         ret    po
  1073.         ret    m
  1074.         ret    p
  1075.  
  1076.  
  1077. reti:        reti
  1078.  
  1079.  
  1080. retn:        retn
  1081.  
  1082.  
  1083. rl:        rl    a
  1084.         rl    b
  1085.         rl    c
  1086.         rl    d
  1087.         rl    e
  1088.         rl    h
  1089.         rl    l
  1090.         rl    (hl)
  1091.         rl    (ix+10)
  1092.         rl    (ix+10d)
  1093.         rl    (ix+10h)
  1094.         rl    (ix+10q)
  1095.         rl    (ix+10b)
  1096.         rl    (ix-10)
  1097.         rl    (ix-10d)
  1098.         rl    (ix-10h)
  1099.         rl    (ix-10q)
  1100.         rl    (ix-10b)
  1101.         rl    (ix+data8)
  1102.         rl    (iy+10)
  1103.         rl    (iy+10d)
  1104.         rl    (iy+10h)
  1105.         rl    (iy+10q)
  1106.         rl    (iy+10b)
  1107.         rl    (iy-10)
  1108.         rl    (iy-10d)
  1109.         rl    (iy-10h)
  1110.         rl    (iy-10q)
  1111.         rl    (iy-10b)
  1112.         rl    (iy+data8)
  1113.  
  1114.  
  1115. rla:        rla
  1116.  
  1117.  
  1118. rlc:        rlc    a
  1119.         rlc    b
  1120.         rlc    c
  1121.         rlc    d
  1122.         rlc    e
  1123.         rlc    h
  1124.         rlc    l
  1125.         rlc    (hl)
  1126.         rlc    (ix+10)
  1127.         rlc    (ix+10d)
  1128.         rlc    (ix+10h)
  1129.         rlc    (ix+10q)
  1130.         rlc    (ix+10b)
  1131.         rlc    (ix-10)
  1132.         rlc    (ix-10d)
  1133.         rlc    (ix-10h)
  1134.         rlc    (ix-10q)
  1135.         rlc    (ix-10b)
  1136.         rlc    (ix+data8)
  1137.         rlc    (iy+10)
  1138.         rlc    (iy+10d)
  1139.         rlc    (iy+10h)
  1140.         rlc    (iy+10q)
  1141.         rlc    (iy+10b)
  1142.         rlc    (iy-10)
  1143.         rlc    (iy-10d)
  1144.         rlc    (iy-10h)
  1145.         rlc    (iy-10q)
  1146.         rlc    (iy-10b)
  1147.         rlc    (iy+data8)
  1148.  
  1149.  
  1150. rlca:        rlca
  1151.  
  1152.  
  1153. rld:        rld
  1154.  
  1155.  
  1156. rr:        rr    a
  1157.         rr    b
  1158.         rr    c
  1159.         rr    d
  1160.         rr    e
  1161.         rr    h
  1162.         rr    l
  1163.         rr    (hl)
  1164.         rr    (ix+10)
  1165.         rr    (ix+10d)
  1166.         rr    (ix+10h)
  1167.         rr    (ix+10q)
  1168.         rr    (ix+10b)
  1169.         rr    (ix-10)
  1170.         rr    (ix-10d)
  1171.         rr    (ix-10h)
  1172.         rr    (ix-10q)
  1173.         rr    (ix-10b)
  1174.         rr    (ix+data8)
  1175.         rr    (iy+10)
  1176.         rr    (iy+10d)
  1177.         rr    (iy+10h)
  1178.         rr    (iy+10q)
  1179.         rr    (iy+10b)
  1180.         rr    (iy-10)
  1181.         rr    (iy-10d)
  1182.         rr    (iy-10h)
  1183.         rr    (iy-10q)
  1184.         rr    (iy-10b)
  1185.         rr    (iy+data8)
  1186.  
  1187.  
  1188. rra:        rra
  1189.  
  1190.  
  1191. rrc:        rrc    a
  1192.         rrc    b
  1193.         rrc    c
  1194.         rrc    d
  1195.         rrc    e
  1196.         rrc    h
  1197.         rrc    l
  1198.         rrc    (hl)
  1199.         rrc    (ix+10)
  1200.         rrc    (ix+10d)
  1201.         rrc    (ix+10h)
  1202.         rrc    (ix+10q)
  1203.         rrc    (ix+10b)
  1204.         rrc    (ix-10)
  1205.         rrc    (ix-10d)
  1206.         rrc    (ix-10h)
  1207.         rrc    (ix-10q)
  1208.         rrc    (ix-10b)
  1209.         rrc    (ix+data8)
  1210.         rrc    (iy+10)
  1211.         rrc    (iy+10d)
  1212.         rrc    (iy+10h)
  1213.         rrc    (iy+10q)
  1214.         rrc    (iy+10b)
  1215.         rrc    (iy-10)
  1216.         rrc    (iy-10d)
  1217.         rrc    (iy-10h)
  1218.         rrc    (iy-10q)
  1219.         rrc    (iy-10b)
  1220.         rrc    (iy+data8)
  1221.  
  1222.  
  1223. rrca:        rrca
  1224.  
  1225.  
  1226. rrd:        rrd
  1227.  
  1228.  
  1229. rst:        rst    0
  1230.         rst    8
  1231.         rst    16
  1232.         rst    24
  1233.         rst    32
  1234.         rst    40
  1235.         rst    48
  1236.         rst    48
  1237.         rst    56
  1238.  
  1239.  
  1240. sbc:        sbc    a,a
  1241.         sbc    a,b
  1242.         sbc    a,c
  1243.         sbc    a,d
  1244.         sbc    a,e
  1245.         sbc    a,h
  1246.         sbc    a,l
  1247.         sbc    a,(hl)
  1248.         sbc    a,(ix+10)
  1249.         sbc    a,(ix+10d)
  1250.         sbc    a,(ix+10h)
  1251.         sbc    a,(ix+10q)
  1252.         sbc    a,(ix+10b)
  1253.         sbc    a,(ix-10)
  1254.         sbc    a,(ix-10d)
  1255.         sbc    a,(ix-10h)
  1256.         sbc    a,(ix-10q)
  1257.         sbc    a,(ix-10b)
  1258.         sbc    a,(ix+data8)
  1259.         sbc    a,(iy+10)
  1260.         sbc    a,(iy+10d)
  1261.         sbc    a,(iy+10h)
  1262.         sbc    a,(iy+10q)
  1263.         sbc    a,(iy+10b)
  1264.         sbc    a,(iy-10)
  1265.         sbc    a,(iy-10d)
  1266.         sbc    a,(iy-10h)
  1267.         sbc    a,(iy-10q)
  1268.         sbc    a,(iy-10b)
  1269.         sbc    a,(iy+data8)
  1270.         sbc    a,10
  1271.         sbc    a,10d
  1272.         sbc    a,10h
  1273.         sbc    a,10q
  1274.         sbc    a,10b
  1275.         sbc    a,-10
  1276.         sbc    a,-10d
  1277.         sbc    a,-10h
  1278.         sbc    a,-10q
  1279.         sbc    a,-10b
  1280.         sbc    a,data8
  1281.  
  1282.         sbc    hl,bc
  1283.         sbc    hl,de
  1284.         sbc    hl,hl
  1285.         sbc    hl,sp
  1286.  
  1287.  
  1288. scf:        scf
  1289.  
  1290.  
  1291. set:        set    0,a
  1292.         set    1,b
  1293.         set    2,c
  1294.         set    3,d
  1295.         set    4,e
  1296.         set    5,h
  1297.         set    6,l
  1298.         set    7,a
  1299.         set    data8,a
  1300.         set    1,(hl)
  1301.         set    data8,(hl)
  1302.         set    1,(ix+1)
  1303.         set    data8,(ix+1)
  1304.         set    1,(ix-1)
  1305.         set    data8,(ix-1)
  1306.         set    1,(ix+data8)
  1307.         set    data8,(ix+data8)
  1308.         set    7,(iy+5)
  1309.         set    data8,(iy+5)
  1310.         set    7,(iy-5)
  1311.         set    data8,(iy-5)
  1312.         set    7,(iy+data8)
  1313.         set    data8,(iy+data8)
  1314.  
  1315.  
  1316. sla:        sla    a
  1317.         sla    b
  1318.         sla    c
  1319.         sla    d
  1320.         sla    e
  1321.         sla    h
  1322.         sla    l
  1323.         sla    (hl)
  1324.         sla    (ix+10)
  1325.         sla    (ix+10d)
  1326.         sla    (ix+10h)
  1327.         sla    (ix+10q)
  1328.         sla    (ix+10b)
  1329.         sla    (ix-10)
  1330.         sla    (ix-10d)
  1331.         sla    (ix-10h)
  1332.         sla    (ix-10q)
  1333.         sla    (ix-10b)
  1334.         sla    (ix+data8)
  1335.         sla    (iy+10)
  1336.         sla    (iy+10d)
  1337.         sla    (iy+10h)
  1338.         sla    (iy+10q)
  1339.         sla    (iy+10b)
  1340.         sla    (iy-10)
  1341.         sla    (iy-10d)
  1342.         sla    (iy-10h)
  1343.         sla    (iy-10q)
  1344.         sla    (iy-10b)
  1345.         sla    (iy+data8)
  1346.  
  1347.  
  1348. sra:        sra    a
  1349.         sra    b
  1350.         sra    c
  1351.         sra    d
  1352.         sra    e
  1353.         sra    h
  1354.         sra    l
  1355.         sra    (hl)
  1356.         sra    (ix+10)
  1357.         sra    (ix+10d)
  1358.         sra    (ix+10h)
  1359.         sra    (ix+10q)
  1360.         sra    (ix+10b)
  1361.         sra    (ix-10)
  1362.         sra    (ix-10d)
  1363.         sra    (ix-10h)
  1364.         sra    (ix-10q)
  1365.         sra    (ix-10b)
  1366.         sra    (ix+data8)
  1367.         sra    (iy+10)
  1368.         sra    (iy+10d)
  1369.         sra    (iy+10h)
  1370.         sra    (iy+10q)
  1371.         sra    (iy+10b)
  1372.         sra    (iy-10)
  1373.         sra    (iy-10d)
  1374.         sra    (iy-10h)
  1375.         sra    (iy-10q)
  1376.         sra    (iy-10b)
  1377.         sra    (iy+data8)
  1378.  
  1379.  
  1380. srl:        srl    a
  1381.         srl    b
  1382.         srl    c
  1383.         srl    d
  1384.         srl    e
  1385.         srl    h
  1386.         srl    l
  1387.         srl    (hl)
  1388.         srl    (ix+10)
  1389.         srl    (ix+10d)
  1390.         srl    (ix+10h)
  1391.         srl    (ix+10q)
  1392.         srl    (ix+10b)
  1393.         srl    (ix-10)
  1394.         srl    (ix-10d)
  1395.         srl    (ix-10h)
  1396.         srl    (ix-10q)
  1397.         srl    (ix-10b)
  1398.         srl    (ix+data8)
  1399.         srl    (iy+10)
  1400.         srl    (iy+10d)
  1401.         srl    (iy+10h)
  1402.         srl    (iy+10q)
  1403.         srl    (iy+10b)
  1404.         srl    (iy-10)
  1405.         srl    (iy-10d)
  1406.         srl    (iy-10h)
  1407.         srl    (iy-10q)
  1408.         srl    (iy-10b)
  1409.         srl    (iy+data8)
  1410.  
  1411.  
  1412. sub:        sub    a
  1413.         sub    b
  1414.         sub    c
  1415.         sub    d
  1416.         sub    e
  1417.         sub    h
  1418.         sub    l
  1419.         sub    (hl)
  1420.         sub    (ix+10)
  1421.         sub    (ix+10d)
  1422.         sub    (ix+10h)
  1423.         sub    (ix+10q)
  1424.         sub    (ix+10b)
  1425.         sub    (ix-10)
  1426.         sub    (ix-10d)
  1427.         sub    (ix-10h)
  1428.         sub    (ix-10q)
  1429.         sub    (ix-10b)
  1430.         sub    (ix+data8)
  1431.         sub    (iy+10)
  1432.         sub    (iy+10d)
  1433.         sub    (iy+10h)
  1434.         sub    (iy+10q)
  1435.         sub    (iy+10b)
  1436.         sub    (iy-10)
  1437.         sub    (iy-10d)
  1438.         sub    (iy-10h)
  1439.         sub    (iy-10q)
  1440.         sub    (iy-10b)
  1441.         sub    (iy+data8)
  1442.         sub    10
  1443.         sub    10d
  1444.         sub    10h
  1445.         sub    10q
  1446.         sub    10b
  1447.         sub    -10
  1448.         sub    -10d
  1449.         sub    -10h
  1450.         sub    -10q
  1451.         sub    -10b
  1452.         sub    data8
  1453.  
  1454.  
  1455. xor:        xor    a
  1456.         xor    b
  1457.         xor    c
  1458.         xor    d
  1459.         xor    e
  1460.         xor    h
  1461.         xor    l
  1462.         xor    (hl)
  1463.         xor    (ix+10)
  1464.         xor    (ix+10d)
  1465.         xor    (ix+10h)
  1466.         xor    (ix+10q)
  1467.         xor    (ix+10b)
  1468.         xor    (ix-10)
  1469.         xor    (ix-10d)
  1470.         xor    (ix-10h)
  1471.         xor    (ix-10q)
  1472.         xor    (ix-10b)
  1473.         xor    (ix+data8)
  1474.         xor    (iy+10)
  1475.         xor    (iy+10d)
  1476.         xor    (iy+10h)
  1477.         xor    (iy+10q)
  1478.         xor    (iy+10b)
  1479.         xor    (iy-10)
  1480.         xor    (iy-10d)
  1481.         xor    (iy-10h)
  1482.         xor    (iy-10q)
  1483.         xor    (iy-10b)
  1484.         xor    (iy+data8)
  1485.         xor    10
  1486.         xor    10d
  1487.         xor    10h
  1488.         xor    10q
  1489.         xor    10b
  1490.         xor    -10
  1491.         xor    -10d
  1492.         xor    -10h
  1493.         xor    -10q
  1494.         xor    -10b
  1495.         xor    data8
  1496.  
  1497.  
  1498.  
  1499.  
  1500.         .end
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.